package com.ruoyi.seedlingSys.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 栽培管理对象 zaipei
 * 
 * @author ruoyi
 * @date 2025-03-11
 */
public class Zaipei extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 栽培记录唯一标识 */
    private Long zaiPeiID;

    /** 栽培时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "栽培时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date zaiPeiTime;

    /** 管理任务名称 */
    @Excel(name = "管理任务名称")
    private String zaiPeiManagementName;

    /** 显示名称 */
    @Excel(name = "显示名称")
    private String zaiPeiDisplayName;

    /** 栽培类型 */
    @Excel(name = "栽培类型")
    private String zaiPeiType;

    /** 种苗来源 */
    @Excel(name = "种苗来源")
    private String zaiPeiSeedlingSource;

    /** 海拔 */
    @Excel(name = "海拔")
    private Long zaiPeiAltitude;

    /** 遮阴程度 */
    @Excel(name = "遮阴程度")
    private Long zaiPeiShadeDegree;

    /** 温度 */
    @Excel(name = "温度")
    private Long zaiPeiTemperature;

    /** 空气质量 */
    @Excel(name = "空气质量")
    private String zaiPeiAirQuality;

    /** 水源 */
    @Excel(name = "水源")
    private String zaiPeiWaterSource;

    /** 栽培图片 */
    @Excel(name = "栽培图片")
    private String zaiPeiImage;

    public void setZaiPeiID(Long zaiPeiID) 
    {
        this.zaiPeiID = zaiPeiID;
    }

    public Long getZaiPeiID() 
    {
        return zaiPeiID;
    }
    public void setZaiPeiTime(Date zaiPeiTime) 
    {
        this.zaiPeiTime = zaiPeiTime;
    }

    public Date getZaiPeiTime() 
    {
        return zaiPeiTime;
    }
    public void setZaiPeiManagementName(String zaiPeiManagementName) 
    {
        this.zaiPeiManagementName = zaiPeiManagementName;
    }

    public String getZaiPeiManagementName() 
    {
        return zaiPeiManagementName;
    }
    public void setZaiPeiDisplayName(String zaiPeiDisplayName) 
    {
        this.zaiPeiDisplayName = zaiPeiDisplayName;
    }

    public String getZaiPeiDisplayName() 
    {
        return zaiPeiDisplayName;
    }
    public void setZaiPeiType(String zaiPeiType) 
    {
        this.zaiPeiType = zaiPeiType;
    }

    public String getZaiPeiType() 
    {
        return zaiPeiType;
    }
    public void setZaiPeiSeedlingSource(String zaiPeiSeedlingSource) 
    {
        this.zaiPeiSeedlingSource = zaiPeiSeedlingSource;
    }

    public String getZaiPeiSeedlingSource() 
    {
        return zaiPeiSeedlingSource;
    }
    public void setZaiPeiAltitude(Long zaiPeiAltitude) 
    {
        this.zaiPeiAltitude = zaiPeiAltitude;
    }

    public Long getZaiPeiAltitude() 
    {
        return zaiPeiAltitude;
    }
    public void setZaiPeiShadeDegree(Long zaiPeiShadeDegree) 
    {
        this.zaiPeiShadeDegree = zaiPeiShadeDegree;
    }

    public Long getZaiPeiShadeDegree() 
    {
        return zaiPeiShadeDegree;
    }
    public void setZaiPeiTemperature(Long zaiPeiTemperature) 
    {
        this.zaiPeiTemperature = zaiPeiTemperature;
    }

    public Long getZaiPeiTemperature() 
    {
        return zaiPeiTemperature;
    }
    public void setZaiPeiAirQuality(String zaiPeiAirQuality) 
    {
        this.zaiPeiAirQuality = zaiPeiAirQuality;
    }

    public String getZaiPeiAirQuality() 
    {
        return zaiPeiAirQuality;
    }
    public void setZaiPeiWaterSource(String zaiPeiWaterSource) 
    {
        this.zaiPeiWaterSource = zaiPeiWaterSource;
    }

    public String getZaiPeiWaterSource() 
    {
        return zaiPeiWaterSource;
    }
    public void setZaiPeiImage(String zaiPeiImage) 
    {
        this.zaiPeiImage = zaiPeiImage;
    }

    public String getZaiPeiImage() 
    {
        return zaiPeiImage;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("zaiPeiID", getZaiPeiID())
            .append("zaiPeiTime", getZaiPeiTime())
            .append("zaiPeiManagementName", getZaiPeiManagementName())
            .append("zaiPeiDisplayName", getZaiPeiDisplayName())
            .append("zaiPeiType", getZaiPeiType())
            .append("zaiPeiSeedlingSource", getZaiPeiSeedlingSource())
            .append("zaiPeiAltitude", getZaiPeiAltitude())
            .append("zaiPeiShadeDegree", getZaiPeiShadeDegree())
            .append("zaiPeiTemperature", getZaiPeiTemperature())
            .append("zaiPeiAirQuality", getZaiPeiAirQuality())
            .append("zaiPeiWaterSource", getZaiPeiWaterSource())
            .append("zaiPeiImage", getZaiPeiImage())
            .append("createTime", getCreateTime())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}
